#pragma once

#include <vsg/all.h>

struct VsgManagerData;

class VsgManager
{
public:
	VsgManager() {};

    int run(int argc, char** argv);
private:
    void init();
	void update(std::chrono::nanoseconds delt);
	void initData();
    void initWindow();
    void initScene();
    void InitGraphPipeline();

private:
    vsg::ref_ptr<vsg::Group> m_sceneData;
    vsg::ref_ptr<vsg::StateGroup> m_scene;
	VsgManagerData* m_data;
};

